// 使用字符分类函数实现atoi(). 如果输入不是纯数字，return 0;

#include <stdio.h>
#include <ctype.h>
int my_atoi(char *string);

int main(void)
{

    printf("ans = %d\n", my_atoi("123"));

    return 0;
}

int my_atoi(char *string)
{
	int total = 0;

	while (*string != '\0')
	{
		if (!isdigit(*string))
            return 0;
        else
        {
            total *= 10;
            total += *string - '0';
        }
        string++;
	}

    return  total;
}
